package containerlogistik.implementation;

import containerlogistik.interfaces.*;

public class KaiserWilhelmClassShipImpl extends ContainerShipImpl implements KaiserWilhelmClassContainerShip {
    
    private KaiserWilhelmClassShipImpl(Mass mass, Mass emptyMass, Mass maxMass, BoundingBox boundingBox, Length pos, Power power, Power maxPower, Level level) {
        this.mass = mass;
        this.emptyMass = emptyMass;
        this.maxMass = maxMass;
        this.boundingBox = boundingBox;
        this.pos = pos;
        this.power = power;
        this.maxPower = maxPower;
        this.level = level;
    }
    
    static ContainerShip valueOf(Mass mass, Mass emptyMass, Mass maxMass, BoundingBox boundingBox, Length pos, Power power, Power maxPower, Level level) {
        return new KaiserWilhelmClassShipImpl(mass, emptyMass, maxMass, boundingBox, pos, power, maxPower, level);
    }
    
}
